package com.example.provider.javastudy.fanxing;

import java.math.BigDecimal;

/**
 * All rights Reserved, Designed By www.maihaoche.com
 *
 * @Package com.example.provider.javastudy.fanxing
 * @author: 红雪（hongxue@maihaoche.com）
 * @date: 2019/6/28 2:04 PM
 * @Copyright: 2017-2020 www.maihaoche.com Inc. All rights reserved.
 * 注意：本内容仅限于卖好车内部传阅，禁止外泄以及用于其他的商业项目
 */
public class FanxingTest<T extends Person> {
    private T object;

    //只是一个普通方法
    public String change(T objectOutSide) {
        object = objectOutSide;
        return "统统变漂亮";
    }

    //这也是个普通方法
    public T change(Class<T> tClass) throws IllegalAccessException, InstantiationException {
        T t = tClass.newInstance();
        return t;
    }

    //范型方法指的是能够在类中使用的方法

    public static void main(String[] args) {
        Person person = new Person();
        Girl girl = new Girl();
        person.setEye("小");
        person.setLeg("短");
        person.setNose("丑");
        FanxingTest<Person> test = new FanxingTest();
        FanxingTest<Girl> test1 = new FanxingTest<>();
        System.out.println(test.change(person));

        System.out.println(new BigDecimal("1.00").add(new BigDecimal(("2.00"))));
    }
}
